package negocio;

import java.util.ArrayList;

import java.util.List;


import javax.persistence.CascadeType;

import javax.persistence.Entity;

import javax.persistence.DiscriminatorValue;
import javax.persistence.JoinColumn;

import javax.persistence.OneToMany;

import javax.persistence.Table;

@Entity
@Table(name="MesasCombinadas")
@DiscriminatorValue("mesaCombinada")
public class MesaCombinada extends Mesa {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	
	@OneToMany(cascade=CascadeType.ALL)
	@JoinColumn(name="id_Mesa" , referencedColumnName="id_Mesa")
	private List<Mesa> mesas = new ArrayList<Mesa>();
	
	public MesaCombinada(){
		
	}
	
	public MesaCombinada(int numeroMesa, ArrayList<Mesa> mesasAUnir, int maxCantPersonas) {
		this.numeroMesa = numeroMesa;
		this.mesas = mesasAUnir;
		this.maxCant_Personas = maxCantPersonas;
	}

	public List<Mesa> getMesas() {
		return mesas;
	}

	public void setMesas(List<Mesa> mesas) {
		this.mesas = mesas;
	}
	
	public void liberarMesa()
	{
		for(Mesa m : mesas){
			m.liberarMesa();
		}
	}
}
